const fs = require('fs');
const path = require('path');

// 模块目录路径
const modulesDir = path.join(__dirname, '../src/views/modules');

// 递归查找所有的Vue文件
function findVueFiles(dir, fileList = []) {
  const files = fs.readdirSync(dir);

  files.forEach(file => {
    const filePath = path.join(dir, file);
    const stat = fs.statSync(filePath);

    if (stat.isDirectory()) {
      findVueFiles(filePath, fileList);
    } else if (path.extname(file) === '.vue') {
      fileList.push(filePath);
    }
  });

  return fileList;
}

// 处理每个Vue文件，移除权限检查
function processVueFile(filePath) {
  console.log(`处理文件: ${filePath}`);
  
  let content = fs.readFileSync(filePath, 'utf8');
  
  // 替换v-if中的isAuth检查
  content = content.replace(/v-if="isAuth\([^)]+\)\s*&&(.*?)"/g, 'v-if="$1"');
  content = content.replace(/v-if="\s*isAuth\([^)]+\)\s*"/g, 'v-if="true"');
  
  // 替换表格的v-if条件
  content = content.replace(/v-if="isAuth\([^)]+\)\s*,\s*'查看'"/g, '');
  
  fs.writeFileSync(filePath, content, 'utf8');
  console.log(`文件已更新: ${filePath}`);
}

// 主函数
function main() {
  const vueFiles = findVueFiles(modulesDir);
  console.log(`找到 ${vueFiles.length} 个Vue文件需要处理`);
  
  vueFiles.forEach(file => {
    processVueFile(file);
  });
  
  console.log('所有文件处理完成!');
}

main(); 